File: matlabfindpeaks_emxAPI.c

    1   /*
    2    * File: matlabfindpeaks_emxAPI.c
    3    *
    4    * MATLAB Coder version            : 3.1
    5    * C/C++ source code generated on  : 22-Apr-2021 15:09:40
    6    */
    7   
    8   /* Include Files */
    9   #include "rt_nonfinite.h"
   10   #include "matlabfindpeaks.h"
   11   #include "matlabfindpeaks_emxAPI.h"
   12   #include "matlabfindpeaks_emxutil.h"
   13   
   14   /* Function Definitions */
   15   
   16   /*
   17    * Arguments    : int numDimensions
   18    *                int *size
   19    * Return Type  : emxArray_real_T *
   20    */
   21   emxArray_real_T *emxCreateND_real_T(int numDimensions, int *size)
   22   {
   23     emxArray_real_T *emx;
   24     int numEl;
   25     int i;
   26     emxInit_real_T(&emx, numDimensions);
   27     numEl = 1;
   28     for (i = 0; i < numDimensions; i++) {
   29       numEl *= size[i];
   30       emx->size[i] = size[i];
   31     }
   32   
   33     emx->data = (double *)calloc((unsigned int)numEl, sizeof(double));
   34     emx->numDimensions = numDimensions;
   35     emx->allocatedSize = numEl;
   36     return emx;
   37   }
   38   
   39   /*
   40    * Arguments    : double *data
   41    *                int numDimensions
   42    *                int *size
   43    * Return Type  : emxArray_real_T *
   44    */
   45   emxArray_real_T *emxCreateWrapperND_real_T(double *data, int numDimensions, int *
   46     size)
   47   {
   48     emxArray_real_T *emx;
   49     int numEl;
   50     int i;
   51     emxInit_real_T(&emx, numDimensions);
   52     numEl = 1;
   53     for (i = 0; i < numDimensions; i++) {
   54       numEl *= size[i];
   55       emx->size[i] = size[i];
   56     }
   57   
   58     emx->data = data;
   59     emx->numDimensions = numDimensions;
   60     emx->allocatedSize = numEl;
   61     emx->canFreeData = false;
   62     return emx;
   63   }
   64   
   65   /*
   66    * Arguments    : double *data
   67    *                int rows
   68    *                int cols
   69    * Return Type  : emxArray_real_T *
   70    */
   71   emxArray_real_T *emxCreateWrapper_real_T(double *data, int rows, int cols)
   72   {
   73     emxArray_real_T *emx;
   74     int size[2];
   75     int numEl;
   76     int i;
   77     size[0] = rows;
   78     size[1] = cols;
   79     emxInit_real_T(&emx, 2);
   80     numEl = 1;
   81     for (i = 0; i < 2; i++) {
   82       numEl *= size[i];
   83       emx->size[i] = size[i];
   84     }
   85   
   86     emx->data = data;
   87     emx->numDimensions = 2;
   88     emx->allocatedSize = numEl;
   89     emx->canFreeData = false;
   90     return emx;
   91   }
   92   
   93   /*
   94    * Arguments    : int rows
   95    *                int cols
   96    * Return Type  : emxArray_real_T *
   97    */
   98   emxArray_real_T *emxCreate_real_T(int rows, int cols)
   99   {
  100     emxArray_real_T *emx;
  101     int size[2];
  102     int numEl;
  103     int i;
  104     size[0] = rows;
  105     size[1] = cols;
  106     emxInit_real_T(&emx, 2);
  107     numEl = 1;
  108     for (i = 0; i < 2; i++) {
  109       numEl *= size[i];
  110       emx->size[i] = size[i];
  111     }
  112   
  113     emx->data = (double *)calloc((unsigned int)numEl, sizeof(double));
  114     emx->numDimensions = 2;
  115     emx->allocatedSize = numEl;
  116     return emx;
  117   }
  118   
  119   /*
  120    * Arguments    : emxArray_real_T *emxArray
  121    * Return Type  : void
  122    */
  123   void emxDestroyArray_real_T(emxArray_real_T *emxArray)
  124   {
  125     emxFree_real_T(&emxArray);
  126   }
  127   
  128   /*
  129    * Arguments    : emxArray_real_T **pEmxArray
  130    *                int numDimensions
  131    * Return Type  : void
  132    */
  133   void emxInitArray_real_T(emxArray_real_T **pEmxArray, int numDimensions)
  134   {
  135     emxInit_real_T(pEmxArray, numDimensions);
  136   }
  137   
  138   /*
  139    * File trailer for matlabfindpeaks_emxAPI.c
  140    *
  141    * [EOF]
  142    */
  143